/**
*================================================
*
*     结绳封装：@Meng  阿杰
*     联系方式：q2217444740 
*     DX 作者： @kongzue 
*     Github： https://github.com/kongzue/DialogX
*
*================================================
*/

@外部依赖库("../../安卓基本库/依赖库/androidx/activity-1.2.4.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/annotation-1.3.0.jar")
@外部依赖库("../../安卓基本库/依赖库/androidx/appcompat-1.3.1.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/appcompat-resources-1.3.1.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/cardview-1.0.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/constraintlayout-2.1.4.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/coordinatorlayout-1.2.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/core-1.6.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/core-common-2.1.0.jar")
@外部依赖库("../../安卓基本库/依赖库/androidx/core-runtime-2.1.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/drawerlayout-1.2.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/fragment-1.3.6.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/lifecycle-common-2.3.1.jar")
@外部依赖库("../../安卓基本库/依赖库/androidx/lifecycle-runtime-2.3.1.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/lifecycle-viewmodel-2.3.1.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/savedstate-1.1.0.aar")
@外部依赖库("../../依赖库/DialogX-0.0.50.beta33.aar")
@外部依赖库("../../依赖库/DialogXInterface-0.0.50.beta33.jar")
@外部依赖库("../../依赖库/androidx-rs.jar")
@禁止创建对象
@导入Java("com.kongzue.dialogx.interfaces.BaseDialog")
@前缀代码("abstract")
类 DX对话框
	
	@code
	BaseDialog dx;
	public #<DX对话框>(){ dx = init(); }
	public abstract BaseDialog init();
	public abstract BaseDialog getDX();
	@end
	
	//   show()
	方法 显示() : DX对话框
		code getDX().show();
		返回 本对象
	结束 方法
	
	//   getMaxWidth()
	方法 取最大宽() : 整数
		code return getDX().getMaxWidth();
	结束 方法
	
	//   getMaxHeight()
	方法 取最大高() : 整数
		code return getDX().getMaxHeight();
	结束 方法
	
	//   getMinWidth()
	方法 取最小宽() : 整数
		code return getDX().getMinWidth();
	结束 方法
	
	//   getMinHeight()
	方法 取最小高() : 整数
		code return getDX().getMinHeight();
	结束 方法
	
	//   isHide()
	方法 为隐藏() : 逻辑型
		code return getDX().isHide();
	结束 方法
	
	//   isShow()
	方法 为显示() : 逻辑型
		code return getDX().isShow();
	结束 方法
	
	//   getData(key : 文本)
	方法 取数据(键 : 文本) : 对象
		code return getDX().getData(#键);
	结束 方法
	
	//   setData(key : 文本, obj : 对象)
	方法 置数据(键 : 文本, 数据 : 对象) : DX对话框
		code getDX().setData(#键, #数据);
		返回 本对象
	结束 方法
	
	//   isEnableImmersiveMode()
	方法 为沉浸模式() : 逻辑型
		code return getDX().isEnableImmersiveMode();
	结束 方法
	
	//   setEnableImmersiveMode(enableImmersiveMode : 逻辑型)
	方法 沉浸模式(启用 : 逻辑型) : DX对话框
		code getDX().setEnableImmersiveMode(#启用);
		返回 本对象
	结束 方法
	
	方法 为可取消() : 逻辑型
		code return getDX().isCancelable();
	结束 方法
	
	//   isLightTheme()
	方法 为亮主题() : 逻辑型
		code return getDX().isLightTheme();
	结束 方法
	
	//   dialogKey()
	方法 标记() : 文本
		code return getDX().dialogKey();
	结束 方法
	
	方法 重启() : DX对话框
		code getDX().restartDialog();
		返回 本对象
	结束 方法
	
	//   getOwnActivity()
	方法 取安卓窗口() : 安卓窗口
		code return getDX().getOwnActivity();
	结束 方法
	
	//   cleanAll()
	@静态
	方法 清除全部对话框() : DX对话框
		code BaseDialog.cleanAll();
		返回 本对象
	结束 方法
	
	@静态
	方法 取顶安卓窗口() : 安卓窗口
		code return BaseDialog.getTopActivity();
	结束 方法
	
	@静态
	方法 取安卓环境() : 安卓环境
		code return BaseDialog.getContext();
	结束 方法
	
	@静态
	方法 取全局环境() : 安卓环境
		code return BaseDialog.getApplicationContext();
	结束 方法
	
	//   getStyle()
	方法 取样式() : DX样式
		code return getDX().getStyle();
	结束 方法
	
	//   getTheme()
	方法 取主题() : DX主题
		code return getDX().getTheme();
	结束 方法
	
	//   getDialogImplMode()
	方法 取实现() : DX实现方式
		code return getDX().getDialogImplMode();
	结束 方法
	
	//   getRootFrameLayout()
	/*方法 getRootFrameLayout() : FrameLayout
		code return getDX().getRootFrameLayout();
	结束 方法*/
	
	//   getDialogView()
	/*方法 getDialogView() : View
		code return getDX().getDialogView();
	结束 方法*/
	
	//   recycleDialog(activity : 安卓窗口)
	/*@静态
	方法 recycleDialog(activity : 安卓窗口) : DX对话框
		code getDX().recycleDialog(#activity);
	结束 方法*/
	
结束 类